package cn.lg.soar.core.config;

import cn.lg.soar.core.config.cache.CacheManagerDefaultSupplier;
import cn.lg.soar.core.config.cache.SoarCacheConfig;
import cn.lg.soar.core.config.cache.template.LocalByteArrayCacheTemplate;
import cn.lg.soar.core.config.cache.template.LocalCacheTemplate;
import cn.lg.soar.core.config.cache.template.LocalStringCacheTemplate;
import cn.lg.soar.core.handler.log.DefaultLogCollector;
import cn.lg.soar.core.handler.log.DefaultOperationLogSaveService;
import cn.lg.soar.core.propertie.security.AccessTokenProperties;
import cn.lg.soar.core.propertie.security.PathPattern;
import cn.lg.soar.core.propertie.security.RefreshTokenProperties;
import cn.lg.soar.core.propertie.security.SecurityProperties;
import cn.lg.soar.core.util.SoarSubscriber;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;

/**
 * @author luguoxiang 469599794@qq.com
 * @Date: 2024/2/23 16:30
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@ImportAutoConfiguration({
        SecurityProperties.class,
        RefreshTokenProperties.class,
        AccessTokenProperties.class,
        PathPattern.class,
        SoarSubscriber.class,
        SoarCacheConfig.class,
        TokenConfig.class,
        SoarSwaggerConfigurer.class,
        DefaultLogCollector.class,
        CacheManagerDefaultSupplier.class,
        DefaultOperationLogSaveService.class,
        LocalCacheTemplate.class,
        LocalByteArrayCacheTemplate.class,
        LocalStringCacheTemplate.class,
})
public class AutoConfiguration {
}
